package com.rxh.pojo.finance;

import com.rxh.pojo.base.BaseObject;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 商户对账对象
 * @author xuzm
 * @date 20180409
 *
 */
public class FinanceBusinessReconMoney extends BaseObject<Integer>{

	/**
	 *
	 */
	private static final long serialVersionUID = 1L;

	   //商户号
	   private Integer merId;

	   //原始可用余额
	   private BigDecimal primitiveUsableAmount;

	   //原始未释放保证金金额
	   private BigDecimal primitiveBondAmount;

	   //原始未清算金额
	   private BigDecimal primitiveNoSettleAmount;

	   //未结算金额增加量
	   private BigDecimal noSettlePlusAmount;

	   //结算金额增加量
	   private BigDecimal settlePlusAmount;

	   //交易手续费增加量
	   private BigDecimal deductPlusAmount;

	   //释放保证金金额增加量
	   private BigDecimal bondReleaseAmount;

	   //未释放保证金金额增加量
	   private BigDecimal bondNoReleaseAmount;
	   
	   //未结算保证金释放金额
	   private BigDecimal noSettleBondReleaseAmount;

	   //退款金额增加量
	   private BigDecimal refundAmount;

	   //拒付金额增加量
	   private BigDecimal protestAmount;

	   //拒付处理费金额增加量
	   private BigDecimal protestChargeAmount;

	   //已提待审核金额增加量
	   private BigDecimal drawingNoAuditAmount;

	   //已提成功金额增加量
	   private BigDecimal drawingAuditAmount;

	   //可用金额合计
	   private BigDecimal finalUsableAmount;

	   //保证金金额合计
	   private BigDecimal finalBondAmount;

	   //未结算金额合计
	   private BigDecimal finalNoSettleAmount;
	   
	   //退款手续费金额
	   private BigDecimal refundChargeAmount;
	    
	   //退款返回手续费金额
	   private BigDecimal returnDeductAmount;

	   //对账的日期
	   private Date reconTime;

	   //导出对象领域类型
	   private String exportType;

	   //账单类型: 1:日账单 2:月账单
	   private Integer reconType;

	   //查询对账日期字段
	   private String reconDate;
	   
	   //商户名称
       private String merName;
       

	    public Integer getMerId() {
		     return merId;
		}

		public void setMerId(Integer merId) {
			this.merId = merId;
		}

		public BigDecimal getNoSettlePlusAmount() {
			return noSettlePlusAmount;
		}

		public void setNoSettlePlusAmount(BigDecimal noSettlePlusAmount) {
			this.noSettlePlusAmount = noSettlePlusAmount;
		}

		public BigDecimal getSettlePlusAmount() {
			return settlePlusAmount;
		}

		public void setSettlePlusAmount(BigDecimal settlePlusAmount) {
			this.settlePlusAmount = settlePlusAmount;
		}

		public BigDecimal getDeductPlusAmount() {
			return deductPlusAmount;
		}

		public void setDeductPlusAmount(BigDecimal deductPlusAmount) {
			this.deductPlusAmount = deductPlusAmount;
		}

		public BigDecimal getBondReleaseAmount() {
			return bondReleaseAmount;
		}

		public void setBondReleaseAmount(BigDecimal bondReleaseAmount) {
			this.bondReleaseAmount = bondReleaseAmount;
		}
		
		public BigDecimal getNoSettleBondReleaseAmount() {
			return noSettleBondReleaseAmount;
		}

		public void setNoSettleBondReleaseAmount(BigDecimal noSettleBondReleaseAmount) {
			this.noSettleBondReleaseAmount = noSettleBondReleaseAmount;
		}

		public BigDecimal getBondNoReleaseAmount() {
			return bondNoReleaseAmount;
		}

		public void setBondNoReleaseAmount(BigDecimal bondNoReleaseAmount) {
			this.bondNoReleaseAmount = bondNoReleaseAmount;
		}

		public BigDecimal getRefundAmount() {
			return refundAmount;
		}

		public void setRefundAmount(BigDecimal refundAmount) {
			this.refundAmount = refundAmount;
		}

		public BigDecimal getProtestAmount() {
			return protestAmount;
		}

		public void setProtestAmount(BigDecimal protestAmount) {
			this.protestAmount = protestAmount;
		}

		public BigDecimal getProtestChargeAmount() {
			return protestChargeAmount;
		}

		public void setProtestChargeAmount(BigDecimal protestChargeAmount) {
			this.protestChargeAmount = protestChargeAmount;
		}

		public BigDecimal getDrawingNoAuditAmount() {
			return drawingNoAuditAmount;
		}

		public void setDrawingNoAuditAmount(BigDecimal drawingNoAuditAmount) {
			this.drawingNoAuditAmount = drawingNoAuditAmount;
		}

		public BigDecimal getDrawingAuditAmount() {
			return drawingAuditAmount;
		}

		public void setDrawingAuditAmount(BigDecimal drawingAuditAmount) {
			this.drawingAuditAmount = drawingAuditAmount;
		}

		public BigDecimal getFinalUsableAmount() {
			return finalUsableAmount;
		}

		public void setFinalUsableAmount(BigDecimal finalUsableAmount) {
			this.finalUsableAmount = finalUsableAmount;
		}

		public BigDecimal getFinalBondAmount() {
			return finalBondAmount;
		}

		public void setFinalBondAmount(BigDecimal finalBondAmount) {
			this.finalBondAmount = finalBondAmount;
		}

		public BigDecimal getFinalNoSettleAmount() {
			return finalNoSettleAmount;
		}

		public void setFinalNoSettleAmount(BigDecimal finalNoSettleAmount) {
			this.finalNoSettleAmount = finalNoSettleAmount;
		}

		public Date getReconTime() {
			return reconTime;
		}

		public void setReconTime(Date reconTime) {
			this.reconTime = reconTime;
		}

		public BigDecimal getPrimitiveUsableAmount() {
			return primitiveUsableAmount;
		}

		public void setPrimitiveUsableAmount(BigDecimal primitiveUsableAmount) {
			this.primitiveUsableAmount = primitiveUsableAmount;
		}

		public BigDecimal getPrimitiveBondAmount() {
			return primitiveBondAmount;
		}

		public void setPrimitiveBondAmount(BigDecimal primitiveBondAmount) {
			this.primitiveBondAmount = primitiveBondAmount;
		}

		public BigDecimal getPrimitiveNoSettleAmount() {
			return primitiveNoSettleAmount;
		}

		public void setPrimitiveNoSettleAmount(BigDecimal primitiveNoSettleAmount) {
			this.primitiveNoSettleAmount = primitiveNoSettleAmount;
		}

		public String getExportType() {
			return exportType;
		}

		public void setExportType(String exportType) {
			this.exportType = exportType;
		}

		public String getReconDate() {
			return reconDate;
		}

		public void setReconDate(String reconDate) {
			this.reconDate = reconDate;
		}

		public Integer getReconType() {
			return reconType;
		}

		public void setReconType(Integer reconType) {
			this.reconType = reconType;
		}

		public String getMerName() {
			return merName;
		}

		public void setMerName(String merName) {
			this.merName = merName;
		}

		public BigDecimal getReturnDeductAmount() {
			return returnDeductAmount;
		}

		public void setReturnDeductAmount(BigDecimal returnDeductAmount) {
			this.returnDeductAmount = returnDeductAmount;
		}

		public BigDecimal getRefundChargeAmount() {
			return refundChargeAmount;
		}

		public void setRefundChargeAmount(BigDecimal refundChargeAmount) {
			this.refundChargeAmount = refundChargeAmount;
		}
		
		
 }
